# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=78.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="90521f2667cde54440a61d155677169b7bdc09f440383b0258096952131b4f62
 0af04db105a7cdadf8f6fc39d454c3a15de5d7a2ee5117cd29a059c60c604d15
 47b417f44ce952a1fd451e16bc31cf6c7045a6dff93f37780c935c7537c26119
 97734b492dc7b7a3a4bc9780e5bc353afbfe0499b01c7682dba09e454156ac0c
 38428fcc196f2ff890fae6e54dc18272f6402dc66c85002e73c24ccc28875beb
 234b3981dfe399ffd2726c2584300ca8f83458f63897c61e8ac244043d1fb1cf
 76f8272f129a6daf7c90ac25a346186974b5fa9afbcb694842d073951fa54552
 bd8b2d2a607954de2d3bab4b94417f81f9e5852ecd1a2312f53e4d4be8159fbd
 ebbf458a3ce8d356f344bd4e3a535679b3c0b89b125d63304bb44983fc27e9b6
 08ce3b3ca2fd263ed719afc32be5a563c84a3e7bbc445870b46048781a7da919
 41fb7385a65b51a6d73fdc3225f781f36d403620323ffdc6430808a1c4ff4eaa
 07d438f10f3e39ecb414aab86009469a30415034a5116c9e5e809618d5a281c6
 781ab7889dcab32c3df9b4eaa9fa2b6cb39c5361341a212cae304cf26a494296
 4c534a68fb342eb666298e158cc20711fd92e9c9e4430693c46977a596086bd7
 1bb2872cf1a7e879608ce8f50432b978835054d189317d5a6ff82ef5bb4c8181
 28c2f16e0c377aaf1d298eb63ce81777107be1673295e3f59539ebec235fe5c8
 fc97cd0744e04af274b32d4d97afe01b96f4c35735461b740eba2abffe597d72
 5e507acfd977dfe2d325db0ec7bdc961c00a08b66e89e8a88168d9a2d5024874
 a0122cc935a022be804688a1d551a98d05d8ce1f6ce5e10d8e3dd0c7adab45ef
 cd966b155cfb0b6f8f1b0ead85ca3469fee13dfa668c22f331fc8f92b12d02c6
 366dff0773dde7ec8766994f6e7590b62fcfd93e6d1617db9edb1e9a781434d8
 c31fe1e438be42d0ea827164469256bb59e75e129840712acbe4ebb49c39a8fb
 7bb78e8eb556454b605e949066527b5fadc1ad38c546f59f67a055f7bbcbcd3c
 65c90e8ecc5237c0c9e288b759364fe6db5286550c4e1870e2e71f1b6a0cab32
 87bbabd0500a97c0f57c6bb55b331fe1fcb0e6a445bfc89ff4a721146762b913
 9245bec16f2c3c5d0e2cd4dcfde62b421098d06d3bc5044a290493f4dbeabc5f
 c86ea0f3890e59271adb420f9ca56d4072f5925f611714ecad104c62f637f041
 e7b113762b3fa60d219a8f22f2bbbc1743165261f36654f609222489c07e2ae3
 bdba4774c873744e53646087e72abcf35d1d8c84a51060c4477a23648fadbd3e
 37b93f0fd21e1006a0b21ab725d9d050683945843ffc2348529bc1b492caffa2
 6a8bda1b568333fe145b7a3ba290613c6ceb687aa589f697a6bd947c423642a3
 7543e8d4ed7f944992382f3341a19e6bdad88ba55179445b587c36aa90462891
 a5e3ab6da8a414deb65766dda9362fb61657ec257c141728fe23d778ef58f92d
 70d63163bb1331726e057d17cfdd97c661944f8ba81cb6a745adbe46dbe52bde
 c291cc8e20e3b66449ac68aa0f92c6d800a4cf2f837f9ac6b820cf77cb3f1397
 e5f25cd79c0ec35cffa3d6f092c2d1c92c6ef3807e90451959ffe2f4ccca7e22
 e39706a18fd58e400169aee275bb7e08e48067141191caf6cf7c08c34e161124
 44cf48809085d963a9af740fcf0dfe291ea38a742869bd85c89637937414bb04
 41fbc3a295e654590e0f1348ba103437eb2ba22ef18d8d9d24c5e4ccc43c9a74
 8c596ca3df70350f89555012d0a73408616cee9f1eead7f5f413e0cd0152a98e
 64546d9c4e649a6c7f8da845ae4e5bc5b8e415ceab3cf7b40f3588d6d8f8f933
 16b414f06b50277fe7690d7a086a010ed665f55fad2727d22a91a9797d181943
 e8f8e3ea5fd7040e34e9320b4164fb543b8d7706ab87e0d9d43dd032526c4e81
 0cf2a8d1f41a33b10b54ab87f35429e7a5ceb3a15110fa573b4707962e4f479f
 762dd9d36e30b7449438d7daa342e026bef9fe5a01ae605204efc4946ba9e820
 f5f42b5764a8770e4da00f81a168bf86f8f30f3e29d71405c4bc9380cfee4ff4
 2f25e294bed19d34a765431a386370056f5c8144c15ad4b817438c588cc5163d
 b720ebb5c53b299bea2872b50a4eed47327eaf8bd85fd900bdd2456781812c90
 fa39cf5f751cdd932610e3c81198647fc97e171b79c6f877b37d5fb639ea4e90
 f1916f059faefe1ca5d476e9ebb069fa8e69f30e1943fb88dff85c5d35b64aef
 a383d9fee42902815231e40b99bcad096dc0d45b5779449e3dc2de4f4bd26b93
 d552de68cf1f7b7ff3c066a37430d3422b672f51a4e52214592252f2c1359c8d
 459689f3c5b53e337a15817617aa42722b5db7f09f7453a8dd02f13c01e492a2
 1c70fb25038be21a055be1dcb690f7a23dc7436ef30f321b4520d43af9038921
 af653f080237b0a91a74c1f465acebe1851de7e890d46c6c3d8e6286fed7c11f
 c7beb3e3f98c18c0962cef4739edf370d99af2ee2fa89c2fd9bb1dc00b1ffd9c
 fa0ce6eb7b914d643b162aec4282049fe76d5f0eb6824b869be475cafbbbbcff
 62a2fae53deeb417d33c94d144aab6f7d311510560b79a09b3a8940e3346bb1f
 98a34320bad6e29fba9525362475eda9fdb13c33f79bb02b2a647cac0990112a
 b31a76aead78a10d251abbc23159ce65897b8af39d81a2d6237d9fce06244fc6
 3877d7b633fb9aee4ad516a59abdca72ec3765ace81e0c014c9c6ba79ea7dcd6
 68a6c43de1a4e63af63d9e4229e692d8e64b629ff018f9334911e9b0b37b586f
 3a203b996140959d602e45a5347cab753d952df96fa4455330e9d21ced2aba46
 3b1bdff5225dafb00826f1c45940fd84d354c9c8beb089d6653a9fd7a9d0e281
 f11e08ba479c81f3b09187a03d3f516527ede4201f931d59a95585b2c96a931d
 02d53acbe28195551bd5a3690dc2ae151067f8ab6e8460e1bbfba7e7509c6f0d
 393ae386d8e180623a1830e78a0bd4484f9054e8c6acbe8dd88a029eb8c48e2f
 c268f48d94cc249bfebe04e465656414dfffbaa5142447468d4f50a72df7e79a
 dd5899d331f51a7664d34730e4b5c7170fdc41a0959003d1b1bca3958156a01a
 a5819538f273b8d607dd3b15b22cdd776e0ce060bf1c903f93bf13197677f14f
 3fb5aa0ae6a64beeb7c904a22a2261b1f024dce633f83f8c96f1667711ecb2fa
 7ed9c83bf704980cd7b6f512d3147c1cf6ab55634701ac1cc844b61dabb9106e
 638f250f425d968abcdb05fc06a2aed4a7f31fa4b8b9a863c43e46def03a88b7
 a953a778d8143a7524fec7f74798ed76537057e1e26f213a45c8e50f0cb991e7
 accbd49f05c83c670d78d8c31aa443af49763fea18dc56060e5ac560804bdeb1
 8d9eb5f46a7273ba2434a6c841aaf62cda141c605be458f06e4bbee172c01082
 71fcb289a444c393ead1449c92bbb70c282547fa32fe5bf3ceea3293d79aed1d
 9974b184071d47df1cd3ca023b34b95a8f43974e166fef5bec3af9e9345032b0
 e4a41f7ebdedd2ea800ead2cb267c3e41f9f4a4c51f85ecafd53773c1dcdb0d0
 29e45e23e11f07bcb09458c5da6f622ac076a8f6fa43eb56cc48e7cf722cbbf7
 8c5991ec848ffa6f0b15a413ff74d913453464750888fd6ce559664eeb8203e2
 e7b074ed21f0f51bedb0759d96e2a301bda8f5c1e90d97bd78c208c0f1a51400
 c82d9a06fc6cd9def0b8bd28a8ba364275fc2f2593b3780a27499ba534e530db
 e6e492ab26ac9aae61faa57a98d1cdaca1af0d4782f77badd83a0bc327892b45
 9c13e510d1404ca73b8445cac9290ee59e24ebb8c766974dfe11bf1f9cdd181e
 24db16fcaec936cc312a9edb3c94ef5b9f55b2f06ef570d49296a0100045e52c
 47034124aa0ac099a8aaf9f604da30ffdeaf133cf756150b7f5a71b1ccdbd6bd
 a0bcd7a835e0f1d13af3e0105f85ecd4b84e5c23159cb20b5178580235372dca
 9c51bc7b4fdba58a5d329c455c96f2085d29f3873bf1fa5cd9de00b6ce589829
 3f3148ba8a0aa6655cd68378f3727ea10b0d79bff84e89cd7156aad01723cc90
 7678da76a31b55c4de34a1bb20444c4688f4555d356862e5078faa882e53cae9
 2cb5fdb8812cddda1126928cad5b0b24b41fba347dc5d5f604c6579625386ccf
 4cf0b2b8b61c4db730782686b082b3429745c5b1a60c4b4dd91f73ed839556b5
 e60de056209652559dc2c8508d2d68ae088ddebdd9eff9d9af8ebe4021cdab0c
 90e758744e322ed8ae84fd84f313f34b321405caf641491ea3f37b7ca33907e0
 a3bf8b37fd9c4e3737aaeae0a148ae10bb1d5169eec7516f3b98e832af482f47"
