# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=153.0.3
revision=1
metapackage=yes
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"'
	'fur         "Friulian"'
	'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"'
	'sat         "Santali"'
	'sc          "Sardinian"'
	'sco         "Scots"'
	'si          "Sinhala"'
	'sk          "Slovak"'
	'skr         "Saraiki"'
	'sl          "Slovenian"'
	'son         "Songhai"'
	'sq          "Albanian"'
	'sr          "Serbian"'
	'sv-SE       "Swedish"'
	'szl         "Silesian"'
	'ta          "Tamil"'
	'te          "Telugu"'
	'tg          "Tajik"'
	'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-x86_64/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="9539de1936169e6fe77ac21680edce781e631f38c7ec2c2a82a1074b8beccea8
 de21aef6aba99527ee39da8850b79100905bd0fee6eb14e7f5397fbc51caa4b3
 0c3f093dff5065e0821ed9b24e8a5864f8f3a80117ac6aa09dab690afc12fece
 2273e78d749be557a415a5c3d6bfb9038ef5963c597366f294cd0b0c57b80b64
 a587cfb5e97b377dc5f50097e8f6c65c76c40de44790039184f32f8225ca3c8f
 f3409865d31fc35b554253c558b7fb3bccb177451580d4a322147eed6e2e11b7
 e7646809bd7f980f3c91f4c9b5139abb33e984853eac27e3465b04fc6471dea1
 e71cf270dabbc38345b9a62e3ce639875c23fbc99f1ed21b79576a18ee025127
 dcd65fbd2db1926751765c1947c6c392e43839b5226dda629886534cda2d9fa1
 16a402ae33b4a6ddbd4f065499d24b98a8635bf5a04e42aa54d37aba987219a9
 000f1856df025a06cae4512b1e9d01569711e77eab234407cba22d4a736e25da
 8f220be1e5c4d2e4fc91edb21df42b2ed98f95cc1ab586641cc85713a93f8f26
 ae4fcfa6beeea9574eb0da820084fb6744ead3550c2bc90eb619d78874ecbb3f
 2f63c0d9a555eb9e839857d35e79122e68ed7482685ef86a71fba9410dbb671f
 6db8249c92fc2deaf9a865765c93fa988dd72b040047d9fc7b2b6b84502a4bea
 65d36232bc18c1750171b0f7750ed0446a186903ce2c3a73eb0d3bd8b3a119a0
 bcc27666393afa3106b07e3a2a97d4036379171f38eeac9dbddfa2d98275e596
 27e5a82144340af2f20c6a918ecb87ce4b4c67c9c71e697974d493e1b12602f4
 f5c45dc942c826ff435b8a6b6903aac959c6e25c58506e50630e637ef831cecf
 67699a4518455e84e507d9dc11dfe96f8d82baf457c57357b86eac3022a7df1c
 80793938287aea4c74b4e3790fc64520ffcf77955942a2eb751bd30033adafef
 454649b0d85c27a745e9ddd4391548511ebcc76d596f25dd2f227a8a8cb9292d
 5c6e188bc9be5c57c085c3725f979f731da978966f6efd94f648f8234c4278e5
 59b145080f819e4b2720428a8655cbbbb452ded5b00146991e164be3c36b84e1
 7854582c5e94b01f54996f81c212fb4f0768dbb7f997115fa5fcd3c6dc52b86b
 c6a62fd477cd303a1861ba3f0d85d91b286e97f670053acfda48316ddd9ed846
 7a1846fb081026aa14bb624b545e83dee080dde0172d0230d9b0ae1dbc641589
 dc2d9a264214616d6729993fb3843ff200df3322cf8becce4dcbc1f25e067819
 8f6f0449c9614fe3afa78f59d62484f732041e79354956bbc4fe2d1c11d02b0d
 461113fa60b8c048a3e1beb02b68dc3d82db8d7c31d7dd2b86707cbd8f3ecbb7
 3de972e43ed900fadeea98f698336f94c4b9deac8dc2ac71688f81adea7dc450
 2b7147ba1fe78331616659d5dd41284f060a297b894526aa0ee2cb610c1e7efe
 fea4149d9da698de206b56efd0d565c7f82b2334fac24e0b31fc358e85f98d89
 d4dcaba056c8f11b7819854b6ea0df86bee6fe8dc52b95c0c62610f2cd7b23ca
 9903bea2079a0dacd81a9a45b3e2fe02f554559fc5f16eebfa1d3e1197574540
 40636aed45f8c945a24e1a9c770eea55c07cfc3e4a561c1b27de45641eb41847
 637844e57ab3d009e63c201f43f397af8dfcc41cf0c71b0a746484acad5b2fa8
 99523de829bb8ed453e11e05bdbfbb3a0234abeeb38f95a730243239bc8c07f0
 65918caa1e66949d91cf0dc4b022a5ce0fffcfd4dbe3af61d57327ad9f5fd8a4
 874cd419b799ad529963c887dcdd47228210fccc68a904657803b12556a7e068
 d74df748538f93bbf5e105e8c158d9c6564ff9b6555b43759593e8486cce634e
 49d065754f751698371772abd4ab6ef285a39fc40cf0a6b0c1365cd379c5b778
 e876c6f9c397ce75147c22581ae69dd30e8f7b6df6dd809c2fa0ac62077f8d22
 40b2bcabc9b6ff0f03a7e9e9cc0e064465bd2c8f931a47bf8e890b2662544fd8
 f8f6af4213272d9775f588cf032fda9eeca8938be23e458adb5cfbe5f4709b12
 14678ee5690b4f75afef8594a1a96df23f5d4fdf661569d9e0767f4f396737e8
 b74d9273d4d091ca4d302d5cf3292ff48137bec4a6c9a9313ac3351d54d5549c
 0e4a1061d1411366236fd45cb48f52897e4c008ae6328c8c61826e4d0cf380b0
 0c45dfb80b14397768ffbfaae7b70ef737d59412bcd500f18740df2b09dc7e00
 a241b29dc1d679cebea914291279bb115ae99f575c61dc327c573fc9d7114a3f
 c88325a58c1bf7876193b7ad93dd49c2d64a4c8543b017c3ac410bcf4b82e8e9
 0db7b07f28e8c011ef6ce0bc5ab9bd9ade9ca54984daddcd8739726fe2661813
 82e127ef0773c5c4107dbb67b4dc489c7e5bfdc3fb1a0cee4f9c321b02d53208
 567007361bb82395c986aeeec35d6a11243d7d90812d5bc722981f438c5dc24c
 c456c117d3e6ffa76df2754f1399104be6a72b645f38f9d3790c8cd4a5fcdae8
 1257836699103d7ca954af99b18a8aab1892cbe18119fb0a9395a572fc47d42d
 c5c3b066cc90734cbf16505068eada5a54ea0dbef1db87e93d2903928ae1aaa7
 9fb684882fd2b5325b865a3dc0f1dfa655ea287094017d26b2c1aff4f69c545d
 20f03ebd8a60f2f8158370c8e0dc144b7f8d2a9a176df05a32f80dc7bb77a216
 c9454280f9d06d40786886badd450ddd28c08e48399619f327b76e08ae8a4bc2
 bc4cfe6db1264b7692665bdb087e0d8083a0b87a621d9dc5a9d46452f4a445e2
 3636d6d5afb94e9442bfbc7fb9c717e1a732e809cfa90cf45e1090b004e4ed35
 76824cafaca907394d16fc6edc71b582564ec904ded1398208774c081baa75e1
 7ebdedb7dba9433bfc8cdb37d2b2ac7f0822f9f5feb79766dd7d3eb426b4df80
 0b5284c2d4a60d9116ff3d4633ba00822af3f38d4765f19942a808a4e3d973d9
 87589f1ddf7ec53b43614f07ea91f2669a7f6e96532ec8f5c0811e4ac6750b2c
 58227c6027c028066064411c2fe0dce6f452e87b586e1dd44caf8ed48654d03a
 37d27a87cc6d2c7aaa534e3e1a7ae0d836cbd1aeda82114b4060c115129f0066
 789d7e41ccdfc9e797cc3db4f8c07503f748b68d36253b6058f2fa3d2e57f632
 7f22abeb8ec4d9296a5d96c9d3b83f15b961048072cf3a852b6f1f52ecc31162
 8a555b6f78c43705baf3a27d6aac5b980cd64e8e97bb9c372bc4f73f8fdd2f37
 14a599b54e447d57e6d855542bb4de6494d6512367bf529e3a596a384846cc59
 e6ecdb1e54e16d8853686005766ccd0dd5bb6cc4a20b94f90b6ca4ef8ad296b3
 09ba9918f8b336dd8ee660c3f718e33d8bd0da6663d17a296b1133e199a847a9
 2f908e30eb1acdaf2adde31f5daf3c526801cd1b2b7d3e42fe97d4aa631f6526
 167b8a9228f67b8f591e276a79bb0ac8e9ef8328a5bd1f63ede074a01c7f8eb0
 599c0138efe48cbb4d567285d7cebf95bf4cc78ea7fc40bb6521f93791f182f6
 507749a4d3d3ee4e89a30009b4e7fcfad27022982af5ad6236ea1f862edfea2d
 14f79bd5bb657dd42f8bc698ef4f7fc2e89e25a81e37506b0c845c99909ba1ac
 1fc2bea0e5a4031a019b3230be77895a99c0776e6af4c906becf59cead507dd1
 987004b6e4b489d65d7af910ba28a8b30fc34bfeaf8d4fd8f533c6e292b66259
 2139fe33fa95db8a9c3935456b9e8f54b7c615f7e74f4da7d2dba9eef6500d93
 8af58c9825e941e1d36756ce20c897192c659f214f584fcd47e274d515183089
 d27be2e9cf176ddebe2189ab7dcd19c2a1eab188cd17faf5d119dd70a4c8a7a6
 827acd9bdf6f8cd2755b648decb144beb88b1ecb7a8a4a38d1c709088865e172
 16e335a4430db2ec8b9baad00772ef91dc910623c39da867e04ff10018e4a4dc
 2646b9c735702494272e61bf01594ae61cfbca0f4470da39349f93cfb8f9a3be
 c3d0839f8b4cbabc9b75c22128bdaffcc970d9160cb42dac1a4e38002815a30e
 530fa0038f26872eee6797ecd53ddb7fe06392f5c633079e745bf5482f4310dc
 09536f3c2c65207756a3e6d741c050f107d13380beb8b3b71616fb0c2434fead
 b33b2fecc75ab3f20b7d0437295ff194b33ba190c12acbc028d230650c2a46cb
 e1486f03b93c39ddf61c0e519458c70a77aa6c7087af9a502e5f3e27c02e8bd7
 556e030cc326f9df6ffdc0985c581b6c5fb1d2eeeeade488f166d650e393b15d
 3d56a0d94846bc829c94a9f8decc8dec299900c12db5e518ef95179b94f07aaf
 e73747bda0147c5efeb709c0a93d80bc93f030f56eb4eb2fa94db7cb6b545e7b
 3415460260aaab073c090eadda52aadc8cf21ac77eb16b5c1074325405abb854
 cbd8af4cd77956e7f6721d6a0a0aaae4ceab6222f95bf38c8c182c79e66f3bf1
 19b459036eeed7faaa1637adfc8e95f49fa310fcbe15b899cd6f827fd495e19a
 bc03e8234de4388c835e4855c117c1fc1c1a2f35930e7fc7d4902499dac821ef
 ac2c0b350b54d278a1db80d195d1f2350f48ad320684776395e058b97dfeefb4
 7833c8b3d80de82db5b087c23785b215f60b2eba144dd06dcdcf76e021a1926f
 084d28949f2956b9289e20afbc8019ce6c66be1466a3c8c1aa13f7bc4daba306
 603548fd62e7c0ac0827716eec2657f45c3fb564ea0f667f8fd157cc45f70782"
