# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=120.0
revision=1
build_style=meta
short_desc="Firefox language packs"
maintainer="Orphaned <orphan@voidlinux.org>"
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="9cc5ef614027132353b96ddee5ce06803018103d3c44cdd3bca3684a66a052b4
 4b3d79157a3271a889bbec803849e1c209117a5f00f52654a65ce0336d4639a1
 139ff43d8df50764377280d50029972bf6d48854106e6840a64f7c995e7baef7
 8587893eb98f155ae0658bdde956a935abdbdc21765ead4c53723da37f695166
 c0900dbe34175cc45cf869cabfd39f77036223224776cd7a763725f457510ca6
 89818992c306d97205b3b3425ea6e4fffed4a40270684fcf2effe2d8bb6fc3ac
 be381219224bbbf97966605741a7f97dd8b8ac5d1ba7d5aabaefb1081b3a1c58
 22ddc8ac16d26c79cb7753e2a1265738041e2cff678fdb3d0a13cbc3bf2166d8
 60f2a5c628f3e833bcf7c1b347d67dc27f74f2fbbe86dff1a1054225b2af3113
 ff02002baa89b3c17e5d0cadc6b4303ec52427c4c256734126dd723277bb7d73
 25a1ce5e971aee958a6b8af1584a6a8d96159dee78bf1e34d1c4e7bcc268a9e7
 cda3a6576519fe9bcf0cf7df0485fb3d7aef36e634bfa8f6f0941c1f2dd5c485
 8b36980740297b650837cd4696edce9be16dcd63f322a46528fa4e2ff021c610
 b1f7d6daa21b4467a55875414da59c0bc82d8014c54fd186176248ff7147630f
 720b009aa71df603f5c87b4599d29f5667582af8dc0ddc693e5638d2dccc814e
 a56fb5374e436d1f0ebdd1d70a1ab117ceef31a035bd5110d0ff1393faa23a8f
 d981dfd568c773995623ce3dddbd798fce8f531f1dcedf139eebff759ce41325
 06e1a523ab3e577ee2245f32defb50d07c237d98033ce017879b2921e3ecd093
 7dfddaf6197e1d188ef0651cbbb08513ac9f13e830bcfe87ea367c49e726260c
 f63e659cedc23df028ef3445e5674a0cf727ce823529b29929a10005c0153fa0
 8f9f56b5bd08c82aefec3c01d839b79a332813d53426838b69cd3e92a5623dbf
 945283e8bd1f2e4963d17e59fc23c0747843611a3ec740f95017df12ac095fd9
 ea8f0dda74fab37c7275f1c88aa3e8f3a3833697a4b3d4dcce32c7a023a12799
 2b5b9860df7d07687b4288a82556bdb247ce43f76180e17807f3d87775e3e96a
 3832b8a871cc33dd94fa10d633086387353fb9c2e3ee26bf9b774d6ca4690451
 08aa78c81ea722d9f9a61165c79de954f71ed77c12c043c023ab9ebedcbe0318
 ed08e5d8c087f9e5a4bf0576c3e94603cb49bfcb17fac5baa412ee35ed342403
 dd7656a5598edc1ef858c6be7cdd9e87b391e33299d118f5804d5cd4b65ff391
 af496bdad21d96405c2911fc44c0b35b4c88b28b74f6e70407d077e25a22470d
 c4d2f593bd7b5fcf691e3447fd60fac70111ce6a43376e53be4973c6f1adcf36
 b812896f925c5e0e5c84d503a9da3355aca34222be20fff7a8b7f81155178fd6
 c8fd97d55db241d9ad3b96e428a328cf9ca3ba0dbe9b7431185346308e4c9a56
 27c75e94c30beb750d20f99c7391157c245c8482f99e80318aff15f1eaf38f55
 7d59536c9783e49078d2dd60635238a7223277319540539a48eb0387e12e30be
 0203b4358fe3c08e3ef673674270a1488f8265dbe71611449b80eddf1ca0bd46
 8ee6758c4ce476f13a6320394e48f0fcd2802ae52f5f3380fa3424f1dbb04792
 c64ab2c8e7dc07892778f42ac1c1d6fc65d97ee903dac26dfceaca84725e6933
 bacbdf00eb25dd6cced57b72cbbaaacac2e8aa15804fa2fac39e164b38bbde6b
 6da29d282357c481004c269f18dc9274a09c9df2569c8a58db276db020db9059
 64c32f7a8e8a47910cba9afaf0448fa9f08a8ae61142cd7d84e66192a9ca4f2f
 73963c4f2f4d5a625186db8a46edb9bfb9228b7a330ad65e86d41ff7c9c6f5e3
 a5286cdcfce6625a496990ce60c01de0206ef6f3a36230d06578fbec626e08ed
 0bf57c6308cf80807d142b74c2081afe37580a8673e3f83ef494b817981e6880
 4fd650de965f00a4231de1e62320b78706767f984da0e1948df130ca490b85bf
 b7d161fcbf4a53270e8bca21620a1143f1c905b1b59226878c4c5d6581c9638b
 28b4086e2a33ece005cb9cae45bd7de67104b9db77481fa48102131e747c55ef
 2b756bf61877315d72ada77310ac17d2b67fe737615f6a02198e72a64b02c533
 2166f86ec892cc5679bf558458d468c23cbf2308624cac60a3926f88cf56cab2
 1018c0b910ec6d8a363d63014695521d6dc721c727fee1e8a9a57bf5e219348e
 a3bdd24fd4c88b2f7f3ac57ac8e3ed56be190361771b338324d468f5b60535e2
 d4a5af38bfb0c67c94241a6ab974728d5a66fabec17768b5f7a8936d1028e838
 920bd4b9d90722324801977876ca2eb04efd84cfd36c7f34bc9da32c1bc8a4cc
 54b26d998e7299392c97b067bf8cf6aa982d8cecd3a1f20885cace281b37ac38
 3b46c182237999f024f665cc6c79f15b2b72efdf16588ade100d3c3287b8fd0b
 3719baf9fdbead282bd6220a55e864560903efa1c936dd8bb5f58f50f29adeb2
 4ef0c1b2a8df6294c1f222757bcf8b5be27b5ebc6cb38bc3ea0558623093d48b
 32548efafb7527c7614db18063209b4167dfb055a58c6252ddea2f06ec5fd9aa
 0b01358e5d15f5b9f7b3661afc695749e84261b2fe178d02fe0190222e15f638
 4eb7e7b7f76562be63369bb284e1128622e6518874cacbd92f4e07eb9a392f25
 f63a5f3f903f8c3f06dbb61ee67b128312b847a4596e11a68adb4bc51e96636d
 6ef258c033876bf5e5e62e998b2087c32da36840e65c4c36b3323a1dfd8eb5c9
 7bb1f5f96dc5763a79fbbbcec9564e66034976ca6838ec015d8bf5df4be1d58d
 0cda5c5067c5d61836903d7a1fac2592edbc03a30b175ecefc9df62ae086543b
 7969fbd6719394834b30a4cd44864d03f222306f40daaa2ec5039d0adbfccb5f
 2b4f86ab9b7f8fa39b290913ff7b98d966f00005fc81b4a8f836320edbf16680
 3e80ce2bf8f9a1d87a84b2eb4af1f00a6525986063c7edaa976bd8b1343bee9d
 f12519291503fe16b663033318dd248d9f6acbd2504b4cfe13de42bf362b70ff
 2d3a13124db0f178ee86775d2b0123cffe63d93a646477122f3ac8b24fb6b1e2
 4522b003f9c84292ce0c5e02cc2ca7895f1bd4bf1f7c06f262115b5b87995c0b
 2a5fca6efbe44dd2f325b045865b9e5a4d5d5cf9357a19e3dd65eedc26164301
 a1efa8ab9ae86818afaee20a6538d44019a8ceff002ea09493fdf9f04c08c1c7
 1445d95f3b4cff819da34b248deb3f54a751c019160625e43b6cebb5b4b84f4d
 a3f217ab87d8d65582f247763920f2b14ac92d1df4417f718ec9c070942e5a88
 3577475bdb388bf02d77938b109dee879363538891d1f4ae662602004e187979
 e2afd8029c26edf133ac83b679e68973d88bc608b8f3b384ad03f3757307cfd2
 5be766a26693d53ae6d5901eabb165f9e1671e05ab47d65f5f432eae7dc1ed36
 91ee57d09e9189f3ba042ef0190eeb827b75ff0968e190687c6a4c139bbe3908
 b2ff2f5a7ad0eb07c8ad14e3f241c2680cb62203ed8ffa90f5892a68ad64bbdc
 7c76d659502d8692ab9d6ae2767fcbe2069585da36fbd69b6207c27730b97c33
 d7dc807b8103cc1aa6df02d172e2fbfc4e87098d5e5d1da3da820221e9ab3ad3
 0f04537dc362f85322f24f56216bafe4ec362d74281d956528c0707baf22c3b7
 031827e8ca48d236ba6768a5b2e9a5ca9b8271c39b1439ed40765e58d8c83d72
 e3c39c4c411969da5e61152485830fcbb0f2314a0e4fd4c69efe55c0d4c6e97b
 bd5a0a27f86784600817ff14581604bff196fd6a0f639277ce528dc44770840e
 583e03d77fc7aa4692c6084531c30d69cd01aa8dd557d00cdd5838d57b8d24fc
 1aa9d7c815eff2e452d6d8428582b5f35e90d06725c82473ff61c1327f7f5844
 95e8b6c1f6c08f73d982548e2e993a81a5d87d1203d9aa50a6c27b5585d669f9
 5652cc55a01fae4cb2e4e3bbf8353eb2120ab05a8ac3cd3e4ce1ef1bb4a27ed7
 216b30bdaac980f04d0d17dcadf92f219e141fc897b024756e8d0f736a4c0e91
 820204abbf0b4e20da06b827437b3b3c3b5bf28f9d4054199ec00e86dc0de882
 55e14b771f95fd0d34fceaba3d9dc625790243a5bcf3eb79415982ac92bc8b56
 b1a4dd54675aed61c3f91fe214971649c51a5fe8c1e218da1b063c704a40a8ea
 3021cb2b30820f45b650b4a314e81e7ca130bea8526ffc7c094914dd3463cdbd
 1616cbf061d84ff9722852088a0c3e0a5e61b95241f8fa4e564f7b8c6361ee47
 b7c9b9ac2fa295fed5fecd3cda8fc6411102dcc9331910315af335ed7b31c946
 49c682abe1f9c7b05722b46aae5ae2d9fab106da883d14517c56a650ba8af629"
